package org.spiniper.im.data.model;

import java.net.Socket;

/**
 * 客户端对象信息
 * 
 * @version 1.0 
 * @author Hunk.Tong &copy; Ustudy 游学网络
 * <b>Create Time:</b>2013-11-18 下午6:27:06
 */
public interface Clients {
	
	/**
	 * 内网ip地址，由客户端本地获取，次ip可能与公网相同，为最接近本地的网段地址构成
	 * @return 本地网段
	 */
	String getCurrentIp();
	
	/**
	 * 远程地址，由服务端获得，服务端
	 * @return
	 */
	String getRemoteIp();
	
	/**
	 * 获取客户端登陆用户
	 * @return
	 */
	Users getUser();
	
	/**
	 * 获取套接字连接
	 * @return
	 */
	Socket getSocket();
	
	/**
	 * 发送消息到此客户端
	 * @param msg
	 */
	void send(NoteMessage msg);
}
